"use strict";
console.log('你好ts');
// function getData(){
// }
var flag = false;
console.log(flag);
var str = '你好ts';
//  定义数组1
var arr = [1, 123, 1234, 56, 54];
console.log(arr);
//  定义数组2
var arr = [1, 2, 2, 2];
//  元祖类型(tuple为数组中的每一个元素指定类型)
var arrTuple = [12, 'this is tuple'];
console.log(arrTuple);
//  枚举类型
var Flag;
(function (Flag) {
    Flag[Flag["success"] = 1] = "success";
    Flag[Flag["error"] = 0] = "error";
})(Flag || (Flag = {}));
var c = Flag.success;
console.log(c);
// 枚举类型(不赋值)
var Color;
(function (Color) {
    Color[Color["blue"] = 0] = "blue";
    Color[Color["red"] = 1] = "red";
    Color[Color["orange"] = 2] = "orange";
})(Color || (Color = {}));
var c1 = Color.blue;
console.log(c1); //  标识符没有赋值 值为下标
//  any类型
var box = document.getElementById('box');
box.style.color = 'red';
// void类型(方法)
function getData1() {
    window.alert('void');
}
getData1();
function getData2() {
    return 123;
}
var num = getData2();
console.log(num);
//  never类型 never类型表示的是那些永不存在的值的类型
// 返回never的函数必须存在无法达到的终点
function error(message) {
    throw new Error(message);
}
// 推断的返回值类型为never
function fail() {
    return error("Something failed");
}
// 返回never的函数必须存在无法达到的终点
function infiniteLoop() {
    while (true) {
    }
}
